package com.example.layoutjava.slice;

import com.example.layoutjava.ResourceTable;
import ohos.aafwk.ability.AbilitySlice;
import ohos.aafwk.content.Intent;

public class MainAbilitySlice extends AbilitySlice {
    @Override
    public void onStart(Intent intent) {
        super.onStart(intent);
        // super.setUIContent(ResourceTable.Layout_ability_main);
		
        // 1. 创建定向布局，并设置相关的属性
        // 创建定向布局的布局配置对象
        ComponentContainer.LayoutConfig configForLayout = new ComponentContainer.LayoutConfig(
                ComponentContainer.LayoutConfig.MATCH_PARENT,   // 宽度为match_parent
                ComponentContainer.LayoutConfig.MATCH_PARENT);  // 高度为match_parent
        // 创建定向布局对象，并传入布局配置
        DirectionalLayout layout = new DirectionalLayout(this);
        layout.setLayoutConfig(configForLayout); // 设置定向布局的布局配置选项
        layout.setOrientation(DirectionalLayout.VERTICAL); // 设置定向布局的纵向排列方式

        // 2. 创建文本组件，并添加到定向布局中
        // 创建文本组件的布局配置对象
        DirectionalLayout.LayoutConfig configForText = new DirectionalLayout.LayoutConfig(
                ComponentContainer.LayoutConfig.MATCH_CONTENT,   // 宽度为match_content
                ComponentContainer.LayoutConfig.MATCH_PARENT);  // 高度为match_parent
        configForText.alignment = LayoutAlignment.HORIZONTAL_CENTER; // 设置对齐方式为水平居中
        Text text = new Text(this); // 创建文本组件
        text.setLayoutConfig(configForText); // 设置文本组件的布局配置选项
        text.setBackground(new ShapeElement(
                getContext(),
                ResourceTable.Graphic_background_ability_main)); // 设置文本组件的背景
        text.setText("Hello World"); // 设置文本内容为"Hello World"
        text.setTextSize(50); // 设置文本大小为50
        layout.addComponent(text); // 将文本组件加入到定向布局中

        // 3. 将UI内容设置为定向布局
        super.setUIContent(layout);

    }

    @Override
    public void onActive() {
        super.onActive();
    }

    @Override
    public void onForeground(Intent intent) {
        super.onForeground(intent);
    }
}
